package name.as3.simpleUIComponents.controls
{
import flash.display.DisplayObjectContainer;
import flash.display.Stage;

import name.as3.simpleUIComponents.controls.alertClasses.SimpleAlertForm;
import name.as3.simpleUIComponents.interfaces.skins.ISimpleAlertFormSkin;

public class SimpleAlert
{
	private static var s_contStage:DisplayObjectContainer
	/**
	 *
	 */
	public function SimpleAlert()
	{
		super();
	}
//=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-
// static
//=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-
	/**
	 * 显示
	 */
	public static function show(str:String, 
								strTitle:String = null,
								fnCallback:Function = null,
								blCancel:Boolean = false, 
								obSkin:ISimpleAlertFormSkin = null):void
	{
		if (s_contStage && s_contStage.stage)
		{
			var obStage:Stage = s_contStage.stage;
			var alert:SimpleAlertForm = new SimpleAlertForm();
			alert.skin = obSkin;
			alert.show(str, strTitle, fnCallback, blCancel);
			/*
			*/
			alert.x = (obStage.stageWidth - alert.width) * .5;
			alert.y = (obStage.stageHeight - alert.height) * .5;
			s_contStage.addChild(alert);
		}
	}
	/**
	 * 初始化
	 */
	public static function init(obj:DisplayObjectContainer):void
	{
		s_contStage = obj;
	}
}
}